#ifndef KEYBOARD_H
#define KEYBOARD_H

#include <QWidget>

#ifndef U64
#define U64 unsigned long long int
#endif

namespace Ui {
    class Keyboard;
}

class Keyboard : public QWidget
{
    Q_OBJECT

public:
    typedef enum{
        DATA_TH,
        DATA_WT,
    }DATA_TYPE;

    explicit Keyboard(QWidget *parent = 0);
    ~Keyboard();

    void RunKeyboard(DATA_TYPE d);

signals:
    void btnKey_OK_clicked(float d);
    void btnKey_OK_clicked(U64 d);

private:
    Ui::Keyboard *ui;

    bool key_p;
    void add_text(unsigned char i);
    QString txtdata;
    DATA_TYPE dt;

private slots:
    void on_btnKey_OK_clicked();
    void on_btnKey_0_clicked();
    void on_btnKey_9_clicked();
    void on_btnKey_8_clicked();
    void on_btnKey_7_clicked();
    void on_btnKey_6_clicked();
    void on_btnKey_5_clicked();
    void on_btnKey_4_clicked();
    void on_btnKey_3_clicked();
    void on_btnKey_2_clicked();
    void on_btnKey_1_clicked();
    void on_btnKey_p_clicked();
    void on_btnKey_C_clicked();
    void on_btnKey_Back_clicked();
};

#endif // KEYBOARD_H
